<?php  
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
require_once "../conexion/conexion.php"; 

header('Content-Type: application/json'); // Asegura que siempre se devuelva JSON

if ($_SERVER["REQUEST_METHOD"] !== "POST") {
    echo json_encode(["status" => "error", "message" => "Método no permitido"]);
    exit;
}

if (!isset($_POST["correo"]) || !isset($_POST["password"])) {
    echo json_encode(["status" => "error", "message" => "Faltan datos en el formulario"]);
    exit;
}

$correo = trim($_POST["correo"]);
$password = trim($_POST["password"]);

try {
    $stmt = $conexion->prepare("SELECT id_usuario, contrasena_hash FROM usuarios WHERE correo = :correo");
    $stmt->bindValue(":correo", $correo, PDO::PARAM_STR);
    $stmt->execute();
    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($user) {
        if (password_verify($password, $user["contrasena_hash"])) {
            $_SESSION["usuario_id"] = $user["id_usuario"];
            echo json_encode(["status" => "success", "redirect" => "panel.html"]);
        } else {
            echo json_encode(["status" => "error", "message" => "Contraseña incorrecta"]);
        }
    } else {
        echo json_encode(["status" => "error", "message" => "Usuario no encontrado"]);
    }
} catch (PDOException $e) {
    echo json_encode(["status" => "error", "message" => "Error en la consulta: " . $e->getMessage()]);
}
?>

